'''
你是一家书店的管理员，需要编写一个Python程序来管理书店的书籍库存。具体要求如下：

1. 初始化库存 ：创建一个列表 book_inventory ，
列表中的每个元素是一个子列表，子列表包含两部分信息：
书籍名称（字符串）和库存数量（整数）。初始时，书店有以下书籍库存：
   - 《Python编程从入门到实践》，库存 50 本
   - 《Effective Java》，库存 30 本
   - 《算法导论》，库存 20 本
2. 添加新书 ：有一批新书到货，需要将新书添加到库存列表中。新书信息如下：
   - 《深度学习》，库存 15 本
   - 《代码整洁之道》，库存 25 本
3. 更新库存 ：有顾客购买了 10 本《Python编程从入门到实践》和
    5 本《Effective Java》，需要更新相应书籍的库存数量。
4. 删除书籍 ：由于《算法导论》销量不佳，决定将其从库存中移除。
5. 显示库存 ：最后，将更新后的库存列表打印输出，格式为每本书籍占一行，
    显示书籍名称和对应的库存数量，例如：
    《Python编程从入门到实践》: 40 本
    《Effective Java》: 25 本
    《深度学习》: 15 本
    《代码整洁之道》: 25 本
'''
list_book_inventory=[["Python编程从入门到实践",50],["Effective Java",30],["算法导论",20]]
print(list_book_inventory)
list_book_inventory.append(["深度学习",15])
list_book_inventory.append(["代码整洁之道",25])
print(list_book_inventory)
#更新库存
list_book_inventory[0][1]-=10
list_book_inventory[1][1]-=5

print(list_book_inventory)
for i in list_book_inventory:
    print(i[0],":",i[1],"本")
    
#将以上基本功能实现为灵活的函数，
# 可以根据需要添加、删除或更新书籍库存。
# 函数的参数和返回值可以根据实际需求进行设计。
def add_book(book_name,book_num):
    list_book_inventory.append([book_name,book_num])
    print(list_book_inventory)
def update_book(book_name,book_num):
    if any(i[0]==book_name for i in list_book_inventory):
        print("书籍已存在")
        for i in list_book_inventory:
            if i[0]==book_name:
                i[1]-=book_num
                print(list_book_inventory)
                break
    else:
        print("书籍不存在，请重新输入，或返回主菜单")
        j=input("是否返回主菜单？(y/n)")
        if j=="y":
            return
        else:
            update_book(book_name,book_num)

def delete_book(book_name):
    if any(i[0]==book_name for i in list_book_inventory):
        print("书籍已存在")
        for i in list_book_inventory:
            if i[0]==book_name:
                list_book_inventory.remove(i)
                print(list_book_inventory)
                break
    else:
        print("书籍不存在，请重新输入，或返回主菜单")
        j=input("是否返回主菜单？(y/n)")
        if j=="y":
            return
        else:
            delete_book(book_name)
def show_book():
    for i in list_book_inventory:
        print(i[0],":",i[1],"本")
main_page='''
1.添加书籍
2.更新书籍
3.删除书籍
4.显示书籍
5.退出
'''
while True:
    print(main_page)
    choice=input("请选择：")
    if choice=="1":
        book_name=input("请输入书籍名称：")
        book_num=int(input("请输入添加书籍数量："))
        add_book(book_name,book_num)
    elif choice=="2":
        book_name=input("请输入出库书籍名称：")
        book_num=int(input("请输入出库书籍数量："))
        update_book(book_name,book_num)
    elif choice=="3":
        book_name=input("请输入删库书籍名称：")
        delete_book(book_name)
    elif choice=="4":
        show_book()
    elif choice=="5":
        break
    else:
        print("输入有误，请重新输入")
        continue